package io.github.talelin.latticy.model;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/*
 * 优惠券,本设计支持的优惠券类型如下 👇🏻
 * 1. 满减券: 满多少减多少,例如"1000 - 50"
 * 2. 满减折扣券: 满多少打多少折,例如"1000 -> 0.9折"
 * 3. 无门槛券(一般用于新人券)
 * -----------------------------
 * 上面两种还分是不是全场券
 * 优惠券还和分类挂钩
 */

/**
 * 优惠券
 *
 * @author YiHua
 * @date 2021/9/7 10:45 上午
 */
@Getter
@Setter
public class Coupon extends BaseModel {
    // 优惠券标题
    private String title;

    // 优惠券的生效时间
    private Date startTime;

    // 优惠券的失效时间
    private Date endTime;

    // 优惠券的描述
    private String description;

    // 优惠券的描述,会在前端展示的
    private String remark;

    // 满减价格,例如满1000 - 50,1000就是它
    private BigDecimal fullMoney;

    // 满减额度,例如满1000 - 50,50就是它
    private BigDecimal minus;

    // 折扣,满多少打多少折
    private BigDecimal rate;

    // 优惠券是否是一个全场券
    private Boolean wholeStore;

    // 优惠券的类型,满减券、折扣券、无门槛券、满金额折扣券
    private Integer type;

    private Integer validity;

    // 活动id,多对多
    private Long activityId;
}